package cepicam.src.controller;

import java.util.ArrayList;

import cepicam.src.domain.AutoEcole;
import cepicam.src.domain.Moniteur;
import cepicam.src.model.ModelMoniteur;
import cepicam.src.uc.GestionMoniteur;
import cepicam.src.view.PanelOngletMoniteur;




public class CtrlMoniteur {
	
	GestionMoniteur ucMoniteur;
	PanelOngletMoniteur maVue;
	CtrlPrincipal parent;
	ModelMoniteur modele;
	
	
	public CtrlMoniteur(ModelMoniteur modele, CtrlPrincipal parent){
		this.modele = modele;
		this.parent = parent;
		
		ucMoniteur = GestionMoniteur.getInstance();
		//pel = new PanelElevesLister(this,personne);

	}
	
	public Moniteur [] getListMoniteurs(){
		System.out.println("controller entree");
		ArrayList<Moniteur> listmon = null;
		listmon = ucMoniteur.listerMoniteurs();
	
		
		Moniteur[] tab = new Moniteur[listmon.size()];
		
	    for(int i = 0; i < listmon.size(); i++)
	    {
	      tab[i]=listmon.get(i);
	    } 
	    
		
		return tab;
	}
	
	/**
	public ArrayList<Produit> getListeProduits(){
		return ucProduit.listerProduits();
	}
		
	public Produit enregistrerProduit(String lib, String quantite, String type, String prix, String cat, String autoecole){
		
		int quant = Integer.parseInt(quantite);
		produit = new Produit(quant, lib, "Cours Pratique", new CategoriePermis(1,"B"), new AutoEcole(1,"Cepicam","BE1234567890"));
	

    	try {
			produit = ucProduit.ajouterProduit(produit);
		} catch (IllegalArgumentException e) {
			System.out.println(e.getMessage());
		}	
    	catch (SQLException e) {
		}	
    	
    	return produit;
		
	}
	
	public String[] getCategoriePermis(){
		return parent.getcEleve().getListCatP();
		
	}
	
	public String[] getListAutoEcole(){
		return parent.getcEleve().getListAutoEcole();
	}
	
	public String[] getListProduitSelection(int id_cat, String type){
		ArrayList<Produit> list = ucProduit.listerParTypeEtCatP(id_cat, type);
		String [] tab = new String[list.size()];
		for(int i = 0; i < list.size(); i++){
			tab[i] = list.get(i).getLibelle();
		}
		return tab;
		
	}
	
*/
	
	
}
